main: Avoid a warning
authorMatthias Clasen <mclasen@redhat.com>
Fri, 26 Jun 2020 12:19:32 +0000 (08:19 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 26 Jun 2020 12:19:32 +0000 (08:19 -0400)
transient-for relationships only exist between
windows, so check that both candidates are such.

Fixes: #2894
gtk/gtkmain.c

index 9f845a486601d8aa51d3025c0ad6a8a03b7675ee..57cacc22730010157b237c3f59261ccc97ea6783 100644 (file)
@@ -1753,6 +1753,7 @@ gtk_main_do_event (GdkEvent *event)
       ((gtk_widget_is_sensitive (target_widget) || gdk_event_get_event_type (event) == GDK_SCROLL) &&
        gtk_widget_is_ancestor (target_widget, grab_widget)) ||
       (GTK_IS_WINDOW (grab_widget) &&
+       GTK_IS_WINDOW (event_widget) &&
        grab_widget != event_widget &&
        is_transient_for (GTK_WINDOW (event_widget), GTK_WINDOW (grab_widget))))
     grab_widget = target_widget;